/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package control;

import entidad.Sistema;
import entidad.Usuario;
import frontera.interfaz.InterfazFactory;
import frontera.dao.UsuarioDAO;
/**
 *
 * @author Sebastian
 */
public class ValidarAutenticacion {
        UsuarioDAO user = new UsuarioDAO();
	public ValidarAutenticacion(Sistema sistema) {
		this.sistema = sistema;
	}

	public boolean ValidarDatos(Usuario usuario) {
		if (!VerificarLongitudNombre(usuario.getNombre())) {
			return false;
		}
		if (!VerificarPassword(usuario.getContraseña())) {
			return false;
		}
		 for (Usuario u : sistema.getUsuarios()) {
                        if (u.getNombre().toLowerCase().equals(usuario.getNombre().toLowerCase())
                                && SIRHApp.getInstance().getAdmUsuarios().verificarContraseña(u.getContraseña(), usuario.getContraseña()).equals("")) {
                                SIRHApp.getInstance().setAdmPermisos(new AdministrarPermisos(u));
                                SIRHApp.getInstance().setFactoryInterfaz(new InterfazFactory());
                                return true;
                        }
                }
                return false;
        }

	public boolean VerificarLongitudNombre(String nombre) {
		return (nombre.length() > 1 && nombre.length() <= 50);
	}

	public boolean VerificarPassword(String password) {
		return (password.length() >= 3 && password.length() < 16);
	}
	private Sistema sistema;
}
